#define _CRT_SECURE_NO_WARNINGS 1

#include "SeqList.h"

void test()
{
	SL ps1;
	SLInit(&ps1);

	SLPushBack(&ps1, 1);
	SLPushBack(&ps1, 2);
	SLPushBack(&ps1, 3);
	SLPushBack(&ps1, 4);

	SLPrint(&ps1);

	SLPushFront(&ps1, 9);
	SLPushFront(&ps1, 8);
	SLPushFront_mem(&ps1, 9);
	SLPushFront_mem(&ps1, 8);

	SLPrint(&ps1);

	SLPopFront(&ps1);
	SLPopFront(&ps1);
	SLPopFront_mem(&ps1);
	SLPopFront_mem(&ps1);

	SLPrint(&ps1);

	SLInsert(&ps1, 2, 44);
	SLInsert(&ps1, 2, 44);
	SLInsert_mem(&ps1, 2, 55);
	SLInsert_mem(&ps1, 2, 55);

	SLPrint(&ps1);

	SLErase(&ps1, 2);
	SLErase(&ps1, 2);
	SLErase_mem(&ps1, 2);
	SLErase_mem(&ps1, 2);

	SLPrint(&ps1);

	SLFind(&ps1, 4);
	SLModify(&ps1, 0, 111);

	SLPrint(&ps1);

	SLDestroy(&ps1);
}

int main()
{

	test();

	return 0;
}